Imax B6 Charger protocol - by SimBox.NL
Warning: This list is not complete yet, as it's compiled from various sources and my own chargers...

Bytes are read like any text, first byte position is set as 0 (always ''{''), last byte 75 is always ''}''
This makes it easy to refer to every VALID byte inside { }

In fact the string should always be 76 bytes long, drop it when it's not!
Check your data before you use it for anything critical.

Any updates are welcome at protocol_imax-b6@simbox.nl
00	{
01	Bit field
	0 ?
	1 ?
	2 buzzer on
	3 key beep on
	4 Capacity cutoff
	5 safety timer
	6 Temp cutoff
	7 ?
02	NiMh sensitivity mV
03	NiCd sensitivity mV
04	Temp Cutoff
05	nicd Waste time chg->dcg
06	? (unused/0 on B6) backlight (units of 5%)
07	input Cutoff /10
08	Bit field
	0 ?
	1 ?
	2 ?
	3 ?
	4 ?
	5 0=dsc>chg  1=chg>dsc
	6 0=dsc 1=chg
	7 ?
09	NiCd charge current *100
10	NiCd discharge current *100
11	Nicd CtoD or DtoC
12	num of cycles NiCd
13	NiMh charge current
14	NiMh discharge current
15	NiMh CtoD or DtoC
16	num of cycles Nimh
17	Lipo charge current *100 (also storage current)
18	Lipo # charge cells
19	Lipo discharge current *100
20	Lipo # discharge cells
21	Pb charge current
22	number of Pb cells
23	Menu: 0=User 1=LiPo 2=NiMh 3=NiCd 4=Pb 5=Save 6=Load 
24	0=idle, 1=Active
25&26	Discharge cutoff voltage NiMh
27&28	Discharge cutoff voltage NiCd
30	Safety Timer (120)
31&32	Capacity cutoff
33&34	Current
35&36	Battery voltage
37&38	Temp External
39&40	Temp Internal
41&42	Input Voltage
43&44	mAh
45&46	lipo cell 1
47&48	lipo cell 2
49&50	lipo cell 3
51&52	lipo cell 4
53&54	lipo cell 5
55&56	lipo cell 6
57&58	? lipo cell 7 
59&60	? lipo cell 8
61	?
62	?
63	?
64	?
65	?
66	?
67	?
68	?
69&70	tracks the time displayed on the charger in minutes
71	?15	Byte does not seem to change???
72	?164	Check byte from charger
73&74	Checksum of 01-70
75	}